#ifndef YYPROTOCOL_H
#define YYPROTOCOL_H

#include "zf_common_headfile.h"
//带有校验的数据示波,在上位机选择解析数据后将会在变量表中展示，
//在上位机回放进行图像处理时，可以将收到的标志位当作变量进行处理
//name数据标识(通道)[0-49]  dat:数据
//例:int a=0;put_int32(0,a);
void put_int32(uint8 name, int dat);
void put_float(uint8 name, float dat);

//直接打印字符串，适合快速debug
//txt字符串首地址;len数据长度
//例:char txt[50]={0};sprinf(txt,"crossing!");myprintf(txt,10);
void myprintf(uint8* txt, uint8 len);

//清屏，若在上位机上选择了自动清屏，可以不使用本函数
void sendpoint_clear(void);

//点/边线绘制
//前者适合绘制非每一行只有一个的点系列，如八邻域扫线结果
//也可以绘制单个点，如拐点之类
//后者适合绘制每一行只有一个的点系列，如最终得到用于循迹的中线
//0:红 1：绿 2：蓝 3：青 4：紫 5：橙 6：黄 7：粉

//x是横坐标数组首地址，y为纵坐标数组首地址，len为x，y数组的长度，color为绘制的颜色
void sendpoint_xy(uint8* x, uint8* y, uint8 len,uint8 color);
//x是横坐标数组首地址，len为x数组的长度，应与图像高度一致，color为绘制的颜色
void sendpoint_line(uint8* x, uint8 len, uint8 color);

#endif
